package com.surprise.base;

import java.io.Serializable;

/**
 * BaseDTO类
 */
public class BaseDTO implements Serializable {

    /** 串行版本ID */
    private static final long serialVersionUID = 1L;
    
    /** 页码 */
    private int pageNo = 0;
    
    /** 总件数 */
    private int totalCount = 0;
    
    /** 表示件数 */
    private int displayCount = 0;
    
    /** 总页数 */
    private int totalPages = 0;
    
    /** sort值 */
    private String sortKey = null;
    
    /** sort顺序 */
    private String order = null;
    
    /** 更新时间 */
    private String updateTimestamp;
    
    /** 系统错误信息 */
    private String sysErrorMsg;
    
    /**
	 * 页码的获得
	 * @return 页码
	 */
	public int getPageNo() {
		return pageNo;
	}

	/**
	 * 页码的设定
	 * @param pageNo 页码
	 */
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	/**
	 * 总件数的获得
	 * @return 总件数
	 */
	public int getTotalCount() {
		return totalCount;
	}

	/**
	 * 总件数的设定
	 * @param totalCount 总件数
	 */
	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}

	/**
	 * 表示件数的获得
	 * @return 表示件数
	 */
	public int getDisplayCount() {
		return displayCount;
	}

	/**
	 * 表示件数的设定
	 * @param displayCount 表示件数
	 */
	public void setDisplayCount(int displayCount) {
		this.displayCount = displayCount;
	}
	
	/**
	 * 总页数的获得
	 * @return 总页数
	 */
	public int getTotalPages() {
		return totalPages;
	}
	
	/**
	 * 总页数的设定
	 * @param totalPages 总页数
	 */
	public void setTotalPages(int totalPages) {
		this.totalPages = totalPages;
	}

	/**
	 * sort值的获得
	 * @return sort值
	 */
	public String getSortKey() {
		return sortKey;
	}

	/**
	 * sort值的设定
	 * @param sortKey sort值
	 */
	public void setSortKey(String sortKey) { 
		this.sortKey = sortKey;
	}

	/**
	 * sort顺序的获得
	 * @return sort顺序
	 */
	public String getOrder() {
		return order;
	}

	/**
	 * sort顺序的设定
	 * @param order sort顺序
	 */
	public void setOrder(String order) {
		this.order = order;
	}

	/**
	 * 更新时间的获得
	 * @return updateTimestamp
	 */
	public String getpdateTimestamp() {
		return updateTimestamp;
	}

	/**
	 * 更新时间的设定
	 * @param updateTimestamp 更新时间
	 */
	public void setpdateTimestamp(String updateTimestamp) {
		this.updateTimestamp = updateTimestamp;
	}
	
	/**
	 * 系统错误信息的获得
	 * @return 系统错误信息
	 */
	public String getSysErrorMsg() {
		return sysErrorMsg;
	}

	/**
	 * 系统错误信息的设定
	 * @param sysErrorMsg 系统错误信息
	 */
	public void setSysErrorMsg(String sysErrorMsg) {
		this.sysErrorMsg = sysErrorMsg;
	}

	/**
	 * 页、Sort情报的设定
	 * @param inDto
	 */
	public void setPageSortInfo(BaseDTO inDto){
	    this.pageNo = inDto.getPageNo();
	    this.totalCount = inDto.getTotalCount();
	    this.displayCount = inDto.getDisplayCount();
	    this.totalPages = inDto.getTotalPages();
	    this.sortKey = inDto.getSortKey();
	    this.order = inDto.getOrder();
	}
}